<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>array.of创建数组细节</title>
</head>
<body>
    
</body>
<script>
    /*
        创建数组通常有两种方式 一种是字面量的方式，一种是通过new对象的形式
    */
    // 字面量
    let arr = [1,2,3,4]
    console.log(arr.length)  //4

    let arr1 = new Array(1,2,3,4,5)
    console.log(arr1.length)   //5

    // 以后上是两种创建方式所创建出来的数组，他们都没有问题    但是  用对象方式创建数组当创建只有一个对象的时候会出问题

    let arr2 = new Array(6)
    console.log(arr2[3])  // underfind  
    console.log(arr2.length)  //6  是6个元素都是underfind的数组   underfind数组不等于空数组
    /*
        注意：上面是6  而不是我们理解的 [6]  所以JS为了解决这个问腿 出了一个新的创建方法
    */

    let arr3 = Array.of(6)
    console.log(arr3.length)  //此时结果是1  完美的解决了之前所出现的问题
</script>
</html>